﻿using MaxStoreErp.Core.BaseClasses;
using MaxStoreShop.Domain.Directories;

namespace MaxStoreShop.Domain.Shop
{
    public class DebtorRule : EntityBase
    {
        Character _character;
        bool _isDebtDisabled;
        int _maxDebtSize;
        public int CharacterId { get; set; }

        /// <summary>
        /// Должник
        /// </summary>
        public virtual Character Character
        {
            get { return _character; }
            set { OnPropertyChanged(ref _character, value, "Character"); }
        }

        /// <summary>
        /// Определяет запрет на выдачу в долг указанному человеку
        /// </summary>
        public bool IsDebtDisabled
        {
            get { return _isDebtDisabled; }
            set { OnPropertyChanged(ref _isDebtDisabled, value, "IsDebtDisabled"); }
        }

        /// <summary>
        /// Определяет максимальный размер долга для указанного человека
        /// </summary>
        public int MaxDebtSize
        {
            get { return _maxDebtSize; }
            set { OnPropertyChanged(ref _maxDebtSize, value, "MaxDebtSize"); }
        }

        public override string ToString()
        {
            return string.Format("правило для должника {0} {1}", Character.LastName, Character.FirstName);
        }
    }
}
